add_executable(hellocuda hellocuda.cu)

add_executable(indexing indexing.cu)

add_executable(vector_add vector_add.cu)

add_executable(vectorized_vector_add vectorized_vector_add.cu)

add_executable(device_query device_query.cu)

add_executable(5_reduce_baseline 5_reduce/5_reduce_baseline.cu)
add_executable(5_reduce_v0 5_reduce/5_reduce_v0.cu)
add_executable(5_reduce_v1 5_reduce/5_reduce_v1.cu)
add_executable(5_reduce_v2 5_reduce/5_reduce_v2.cu)
add_executable(5_reduce_v3 5_reduce/5_reduce_v3.cu)
add_executable(5_reduce_v4 5_reduce/5_reduce_v4.cu)
add_executable(5_reduce_v5 5_reduce/5_reduce_v5.cu)
add_executable(5_reduce_v6 5_reduce/5_reduce_v6.cu)

add_executable(6_warp_level_reduce 6_warp_level_reduce.cu)

add_executable(7_histogram 7_histogram.cu)
add_executable(7_1_histogram 7_1_histogram.cu)

add_executable(8_copy_if 8_copy_if.cu)

add_executable(9_gelu 9_gelu.cu)

add_executable(10_fused_bias_mask_scale_and_add_fp16 10_fused_bias_mask_scale_and_add/10_fused_bias_mask_scale_and_add_fp16.cu)
add_executable(10_fused_bias_mask_scale_and_add_fp32 10_fused_bias_mask_scale_and_add/10_fused_bias_mask_scale_and_add_fp32.cu)

add_executable(11_softmax 11_softmax.cu)
